package com.hzhr.iot.collect.constant.entity.constant;


import com.hzhr.iot.collect.constant.entity.MessageheadtmpEntity;

import java.util.HashMap;
import java.util.Map;

public class MessageheadtmpEntityConstant {
	public static Map<Integer, MessageheadtmpEntity> MAP = new HashMap<Integer, MessageheadtmpEntity>() {
		private static final long serialVersionUID = 1L;

		{
			putAll(getEntityMap(getEntity(1, 1, 20, 20, 1, 2, 3, 4, 5, 6, null)));
			putAll(getEntityMap(getEntity(2, 1, 12, 12, 176, 169, null, null, 170, 171, 172)));
		}
	};
	
	private static MessageheadtmpEntity getEntity(Integer id, Integer startindex, Integer size, Integer fieldsizesum,
			Integer messagesizefieldId, Integer functioncodefieldId, Integer transdirfieldId, Integer reqrespflagfieldId,
			Integer iotdeviceidfieldId, Integer messageidfieldId, Integer controlCodeFieldId) {
		MessageheadtmpEntity messageheadtmpEntity = new MessageheadtmpEntity();
		messageheadtmpEntity.setId(id);
		messageheadtmpEntity.setStartindex(startindex);
		messageheadtmpEntity.setSize(size);
		messageheadtmpEntity.setFieldsizesum(fieldsizesum);
		messageheadtmpEntity.setMessagesizefieldId(messagesizefieldId);
		messageheadtmpEntity.setFunctioncodefieldId(functioncodefieldId);
		messageheadtmpEntity.setTransdirfieldId(transdirfieldId);
		messageheadtmpEntity.setReqrespflagfieldId(reqrespflagfieldId);
		messageheadtmpEntity.setIotdeviceidfieldId(iotdeviceidfieldId);
		messageheadtmpEntity.setMessageidfieldId(messageidfieldId);
		messageheadtmpEntity.setControlCodeFieldId(controlCodeFieldId);
		return messageheadtmpEntity;
	}
	
	private static Map<Integer, MessageheadtmpEntity> getEntityMap(MessageheadtmpEntity messagefieldEntity) {
		Map<Integer, MessageheadtmpEntity> map = new HashMap<>();
		map.put(messagefieldEntity.getId(), messagefieldEntity);
		return map;
	}
}
